import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default {
    state: {
        navList: [],
        permList: [],
        editableTabsValue: 'Index',
        editableTabs: [{
            title: '首页',
            name: 'Index',
        }],
    },
    mutations: {
        setNavList: (state, menus) => {
            state.navList = menus;
        },
        setPermList: (state, perms) => {
            state.permList = perms;
        },
        addTab(state, tab) {
            let index = state.editableTabs.findIndex(e => e.name === tab.name);
            if (index === -1) {
                state.editableTabs.push({
                    title: tab.title,
                    name: tab.name,
                });
            }
            state.editableTabsValue = tab.name;

        },
        resetState: (state) => {
            state.navList = [];
            state.permList = [];
            state.editableTabsValue = 'Index';
            state.editableTabs = [{
                title: '首页',
                name: 'Index',
            }];
        }
    },
    actions: {},
}
